package edu.xaut.bookingsys.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDate;

/***
 * DutyChangeLog
 * 值班变化记录
 * 主要用于对已保存的课程进行调整，或假期课程进行调整
 * 在查找CourseBookPlan时，可以通过查找其中duty 且duty
 * 该表可由管理员添加
 */
@Data
@TableName("LogDutyChange")
public class LogDutyChange {
    @TableId(value = "changeId", type = IdType.AUTO)
    private Long changeId;
    @TableField("dutyId")
    private Long dutyId;
    @TableField("dateChange")
    private LocalDate dateChange; // 原计划变更的新计划
    @TableField("reasonChange")
    private String reasonChange; //调整原因


    @TableField(exist = false)
    private CourseDuty duty; // 原始计划


}
